<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<script type="text/javascript">
	//权限更新方法
	function update(id) {
	   $("#func_edit_dialog").dialog({title:'权限更新'}).dialog('open').dialog('refresh','func/edit/'+id);
	}

	$(function() {
		//左侧菜单树
		$('#func_main_tree').tree({
			url : '${pageContext.request.contextPath}/func/tree',
			parentField:"pid",
			onClick : function(node) {
				if(node.children == null){
					//获取菜单对应的权限集合
					$('#func_main_list').datagrid('load', {
						id : node.id
					});
				}
			}
		});

		//右侧菜单列表
		$('#func_main_list').datagrid(
		{
			url : '${pageContext.request.contextPath}/func/getPage',
			idField : "id",
			pagination:true,
			columns : [ [
					{
						field : 'id',
						title : '编号',
						width : 100,
						checkbox : true
					},
					{
						field : 'funcName',
						title : '权限名称',
						width : 100
					},
					{
						field : 'funcCode',
						title : '权限编码',
						width : 100
					},
					{
						field : 'cz',
						title : '操作',
						width : 100,
						formatter : function(value, row, index) {
							return "<span  onclick='update(\""+value+"\")'>更新</span>";
						}
					} ] ],

			toolbar : [
					{
						iconCls : 'icon-add',
						text : '新增权限',
						handler : function() {
							var selectedNode = $("#func_main_tree").tree('getSelected');
							if(selectedNode == null){
								$.messager.show({
									title : "提示信息",
									msg : "请选择要添加权限的菜单...",
									showType : 'slide',
									timeout : 5000
								});
							}else if(selectedNode.children != null){
								$.messager.show({
									title : "提示信息",
									msg : "请选择叶子节点的菜单添加权限...",
									showType : 'slide',
									timeout : 5000
								});
							}else{
								$("#func_edit_dialog").dialog('open').dialog('refresh','func/add/' + selectedNode.id);
							}
						}
					},
					'-',
					{
						iconCls : 'icon-remove',
						text : '删除权限',
						handler : function() {
							//获取选中的行
							var selects = $("#func_main_list").datagrid("getSelections");

							if (selects != null && selects.length > 0) {
								var ids = "";

								for ( var i = 0; i < selects.length; i++) {
									ids += selects[i].id + ",";
								}

								ids = ids.substring(0,ids.length - 1);

								$.messager.confirm("提示","您确定要删除该用户？",function(data) {
													if (data) {
														$.post("func/batchDelete",
																{ids : ids},function() {
																	$('#func_main_list').datagrid("reload");
																});
													}
												});
							}
						}
					} ],
			fitColumns : true
		});

	});
</script>

<div class="easyui-layout" data-options="fit:true">
	<!-- 左侧菜单树 -->
	<div data-options="region:'west'" style="width:200px;">
		<ul id="func_main_tree"></ul>
	</div>
	<!-- 右侧权限列表 -->
	<div data-options="region:'center'">
		<table id="func_main_list" data-options="fit:true"></table>
	</div>
</div>

<div id="func_edit_dialog" class="easyui-dialog" title="权限添加" style="width:400px;height:300px;"   
        data-options="iconCls:'icon-save',modal:true,closed:true">   
</div> 